\hypertarget{class_p_s3_drive_controller}{
\section{PS3DriveController$<$ Drive, Value, Fetcher, Handler $>$ Class Template Reference}
\label{class_p_s3_drive_controller}\index{PS3DriveController@{PS3DriveController}}
}
Inheritance diagram for PS3DriveController$<$ Drive, Value, Fetcher, Handler $>$:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{class_p_s3_drive_controller}
\end{center}
\end{figure}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
\hypertarget{class_p_s3_drive_controller_a6fc24d91e5092d328d609f0f234358e6}{
typedef std::vector$<$ \hyperlink{class_modifier}{Modifier}$<$ Value $>$ $\ast$ $>$ {\bfseries ModiferList}}
\label{class_p_s3_drive_controller_a6fc24d91e5092d328d609f0f234358e6}

\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{class_p_s3_drive_controller_a81fab08c6584c5c854f13aba7858d0c1}{
{\bfseries PS3DriveController} (Drive \&drive, \hyperlink{class_ps3_joystick}{Ps3Joystick} \&joystick)}
\label{class_p_s3_drive_controller_a81fab08c6584c5c854f13aba7858d0c1}

\item 
\hypertarget{class_p_s3_drive_controller_ae5f246fd82ca3a4348aa2d7c3e8ee898}{
ModiferList \& {\bfseries GetModifiers} ()}
\label{class_p_s3_drive_controller_ae5f246fd82ca3a4348aa2d7c3e8ee898}

\item 
\hypertarget{class_p_s3_drive_controller_a2126a3215f30df8aa1a86d0098f31bd6}{
const ModiferList \& {\bfseries GetModifiers} () const }
\label{class_p_s3_drive_controller_a2126a3215f30df8aa1a86d0098f31bd6}

\end{DoxyCompactItemize}
\subsection*{Protected Member Functions}
\begin{DoxyCompactItemize}
\item 
virtual void \hyperlink{class_p_s3_drive_controller_a08c9b0fbf2ae0c3f9d4eaa0654d2a4be}{HandlePeriodic} ()
\item 
virtual void \hyperlink{class_p_s3_drive_controller_ab3ff2fc071ece947cb8af95d60fc8eaa}{HandleDeactivate} ()
\end{DoxyCompactItemize}
\subsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{class_p_s3_drive_controller_a9c3e74d147dd79a9787993311e91e51d}{
Drive \& {\bfseries m\_\-drive}}
\label{class_p_s3_drive_controller_a9c3e74d147dd79a9787993311e91e51d}

\item 
\hypertarget{class_p_s3_drive_controller_a8e6e80e5cd20360faf898f1a9687057f}{
\hyperlink{class_ps3_joystick}{Ps3Joystick} \& {\bfseries m\_\-joystick}}
\label{class_p_s3_drive_controller_a8e6e80e5cd20360faf898f1a9687057f}

\item 
\hypertarget{class_p_s3_drive_controller_af9334a91cc92d976a80368abdfe7167a}{
ModiferList {\bfseries m\_\-modifiers}}
\label{class_p_s3_drive_controller_af9334a91cc92d976a80368abdfe7167a}

\end{DoxyCompactItemize}
\subsubsection*{template$<$typename Drive, typename Value, Value($\ast$)(Ps3Joystick \&joystick) Fetcher, void($\ast$)(Drive \&drive, Value \&value) Handler$>$ class PS3DriveController$<$ Drive, Value, Fetcher, Handler $>$}



\subsection{Member Function Documentation}
\hypertarget{class_p_s3_drive_controller_ab3ff2fc071ece947cb8af95d60fc8eaa}{
\index{PS3DriveController@{PS3DriveController}!HandleDeactivate@{HandleDeactivate}}
\index{HandleDeactivate@{HandleDeactivate}!PS3DriveController@{PS3DriveController}}
\subsubsection[{HandleDeactivate}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename Drive , typename Value , Value($\ast$)(Ps3Joystick \&joystick) Fetcher, void($\ast$)(Drive \&drive, Value \&value) Handler$>$ virtual void {\bf PS3DriveController}$<$ Drive, Value, Fetcher, Handler $>$::HandleDeactivate (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline, protected, virtual\mbox{]}}}}
\label{class_p_s3_drive_controller_ab3ff2fc071ece947cb8af95d60fc8eaa}
This function should be overridden to deactivate the controller. 

Reimplemented from \hyperlink{class_robot_controller_aabb392f33363102fb82005e373450bc7}{RobotController}.

\hypertarget{class_p_s3_drive_controller_a08c9b0fbf2ae0c3f9d4eaa0654d2a4be}{
\index{PS3DriveController@{PS3DriveController}!HandlePeriodic@{HandlePeriodic}}
\index{HandlePeriodic@{HandlePeriodic}!PS3DriveController@{PS3DriveController}}
\subsubsection[{HandlePeriodic}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename Drive , typename Value , Value($\ast$)(Ps3Joystick \&joystick) Fetcher, void($\ast$)(Drive \&drive, Value \&value) Handler$>$ virtual void {\bf PS3DriveController}$<$ Drive, Value, Fetcher, Handler $>$::HandlePeriodic (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline, protected, virtual\mbox{]}}}}
\label{class_p_s3_drive_controller_a08c9b0fbf2ae0c3f9d4eaa0654d2a4be}
This function should be overridden to handle the periodic controller tasks. It will be called periodically when the this controller is active. 

Reimplemented from \hyperlink{class_robot_controller_af4db95564f7fd78241be8baff2296e26}{RobotController}.



The documentation for this class was generated from the following file:\begin{DoxyCompactItemize}
\item 
C:/Documents and Settings/Sam/My Documents/My Projects/Entech-\/Fpk/Entech-\/Fpk/PS3DriveController.hpp\end{DoxyCompactItemize}
